package com.party.business.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.party.common.annotation.Excel;

import com.party.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

import javax.validation.constraints.NotBlank;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * 大赛报名人员信息对象 t_skill_bm_user
 *
 * @author ruoyi
 * @date 2024-10-15
 */
@Data
@TableName(value = "t_skill_bm_user")
@EqualsAndHashCode(callSuper = true)
public class TSkillBmUser extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * "大赛名称"
     */
    @Excel(name = "大赛名称")
    @TableField(exist = false)
    private String skillName;

    /**
     * "报名批次号"
     */
    @Excel(name = "报名批次号")
    @TableField(exist = false)
    private String bmNo;



    /**
     * $column.columnComment
     */
    @TableId(type = IdType.ASSIGN_ID)
    private String id;

    /**
     * "大赛Id"
     */
    @NotBlank(message = "大赛不能为空")
    private String skillId;

    /**
     * "大赛报名Id"
     */
    private String skillBmId;

    /**
     * "姓名"
     */
    @Excel(name = "姓名")
    @NotBlank(message = "姓名不能为空")
    private String name;

    /**
     * "学校Id"
     */
    @NotBlank(message = "学校不能为空")
    private String schoolDeptId;

    /**
     * "院系Id"
     */
    @NotBlank(message = "院系不能为空")
    private String xyDeptId;

    /**
     * "专业类型"
     */
    @NotBlank(message = "专业不能为空")
    private String zyType;

    /**
     * "学号"
     */
    @Excel(name = "学号")
    @NotBlank(message = "学号不能为空")
    private String studyNo;

    /**
     * "1 正常报名  2 导入"
     */
    private String source;

    private String delFlag;





    /**
     * "学校名称"
     */
    @Excel(name = "学校名称")
    @TableField(exist = false)
    private String schoolName;

    /**
     * "院校名称"
     */
    @Excel(name = "院校名称")
    @TableField(exist = false)
    private String xyName;


    /**
     * "专业类型名称"
     */
    @Excel(name = "专业类型名称")
    @TableField(exist = false)
    private String zyTypeName;

    /**
     * "指导老师"
     */
    @Excel(name = "指导老师")
     @TableField(exist = false)
    private String  teacherName;




    /**
     * "报名类型 1个人报名  2 团队报名"
     */
    @TableField(exist = false)
    private String bmType;



    @TableField(exist = false)
    private List<TFjFile> fjList;


    /**
     * "成绩分数"
     */

    @Excel(name = "成绩分数")
    @TableField(exist = false)
    private BigDecimal score;

    /**
     * "获奖等级"
     */
    @Excel(name = "获奖等级")
    @TableField(exist = false)
    private String levelType;

    /**
     * "排名"
     */
    @Excel(name = "排名")
    @TableField(exist = false)
    private Integer rankNo;


    /**
     * "证书号"
     */
    @Excel(name = "证书号")
    @TableField(exist = false)
    private String certNo;

    // 证书时间
    @TableField(exist = false)
    private Date certTime;


    @TableField(exist = false)
    private String checkStatus;

    @TableField(exist = false)
    private String levelTypeName;








}
